package com.loong.loong.hik.api.entity.door;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDateTime;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import lombok.Data;

/**
 * 部门对象
 * @author jinyiang
 * @date 2023/3/22 10:11
 */
@Data
@TableName("hik_door_department")
public class HikDoorDepartment {

	/**
	 * 部门编号
	 */
	@NotNull(message = "部门编号不能为空")
	@Size(max = 64, message = "部门编号长度不能超过64")
	private String indexCode;

	/**
	 * 外部编码（联网编码）
	 */
	@NotNull(message = "外部编码不能为空")
	@Size(max = 64, message = "外部编码长度不能超过64")
	private String externalIndexCode;

	/**
	 * 名称
	 */
	@NotNull(message = "名称不能为空")
	@Size(max = 256, message = "名称长度不能超过256")
	private String cn;

	/**
	 * 父级部门联网编码
	 */
	@NotNull(message = "父级部门联网编码不能为空")
	@Size(max = 64, message = "父级部门联网编码长度不能超过64")
	@TableField("parent_index_code")
	private String parentIndexCode;

	/**
	 * 创建时间
	 */
	@TableField("create_time")
	private LocalDateTime createTime;

	/**
	 * 更新时间
	 */
	@TableField("update_time")
	private LocalDateTime updateTime;

	/**
	 * 扩展信息
	 */
	@Size(max = 512, message = "扩展信息长度不能超过512")
	@TableField("extend_data")
	private String extendData;

	/**
	 * 数据状态（小于0表示删除），已废弃，不推荐使用。
	 * 0 正常 1 删除
	 */
	@NotNull(message = "数据状态不能为空")
	private Integer status;

}
